package co.edu.uniquindio.ondas.daos;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import co.edu.uniquindio.ondas.entidades.Actividad;


/**
 * @version 1.0
 * @author Javier
 * 
 * Session Bean implementation class ActividadDAO
 * 
 * @param Actividad hace referencia a la entidad que va hacer manejada por el DAO.
 * @param String especifica cual es el tipo de dato de la llave primaria de la entidad. 
 */
	
public class ActividadDAO extends DAO<Actividad, String> {

	/**
	 * Manejador de Persistencia
	 */
	EntityManager entityManager;
	/**
	 * Metodo constructor 
	 *@param entityManager
	 */
	public ActividadDAO(EntityManager entityManager) {
		super(entityManager);
		this.entityManager=entityManager;
		
	}

	
	@Override
	protected Class<Actividad> getEntityClass() {
		// TODO Auto-generated method stub
		return Actividad.class;
	}
	
	/**
	 * Metodo que permite consultar la identificacion de una Actividad dado su nombre
	 * @param nombre
	 * @return id Actividad
	 */
	public long getActividadId(String nombre)
	{
		Query query=entityManager.createQuery("select act.identificacion from Actividad act where act.herramienta=:parametro");
		query.setParameter("parametro", nombre);
		return  (Long) query.getSingleResult();
		
	}

	
}
